4e1d945e64e026db45d99131b0f6bb385575eab5,platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java,CodeCompletionHandlerBase,doComplete,#number#CompletionInitializationContext#,261

Before Change



    final AtomicReference<LookupElement[]> data = startCompletionThread(parameters, indicator, initContext);

    if ((!invokedExplicitly && !ApplicationManager.getApplication().isUnitTestMode()) || CompletionAutoPopupHandler.ourTestingAutopopup) {
      CompletionServiceImpl.setCompletionPhase(new CompletionPhase.BgCalculation(indicator));
      return;
    }

After Change


                                                                                  initContext.getOffsetMap(), lookup);

    boolean sync =
      (invokedExplicitly || ApplicationManager.getApplication().isUnitTestMode()) && !CompletionAutoPopupHandler.ourTestingAutopopup;

    CompletionServiceImpl.setCompletionPhase(sync ? new CompletionPhase.Synchronous(indicator) : new CompletionPhase.BgCalculation(indicator));

    final AtomicReference<LookupElement[]> data = startCompletionThread(parameters, indicator, initContext);

    if (!sync) {
      return;
    }

    if (freezeSemaphore.waitFor(2000)) {
      final LookupElement[] allItems = data.get();